html, body, div, span, object, iframe,
        h1, h2, h3, h4, h5, h6, p, blockquote, pre,
        abbr, address, cite, code,
        del, dfn, em, img, ins, kbd, q, samp,
        small, strong, sub, sup, var,
        b, i,
        dl, dt, dd, ol, ul, li,
        fieldset, form, label, legend,
        table, caption, tbody, tfoot, thead, tr, th, td,
        article, aside, canvas, details, figcaption, figure, 
        footer, header, hgroup, menu, nav, section, summary,
        time, mark, audio, video {
            margin:0;
            padding:0;
            border:0;
            outline: 0;
            font-size:100%;
            vertical-align:baseline;
            background:transparent;
        }

        * {
            outline: 0;
            outline: none;
        }

        body {
            /*background: -moz-linear-gradient(top, #FAFAFA, #FEFEFE);
            background: -webkit-linear-gradient(top, #FAFAFA, #F5F5F5);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FAFAFA), color-stop(1, #F5F5F5));
            background: linear-gradient(top, #FAFAFA, #F5F5F5);*/
            line-height:1;
        }
 
        article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {
            display:block;
        }

        nav ul {
            list-style: none;
        }

        ul {
            list-style: none;
        }

        blockquote, q {
            quotes:none;
        }

        blockquote:before, blockquote:after, q:before, q:after {
            content:'';
            content:none;
        }

        a {
            margin:0;
            padding:0;
            font-size:100%;
            vertical-align:baseline;
            background:transparent;
        }

        /* change colours to suit your needs */
        ins {
            background-color:#ff9;
            color:#000;
            text-decoration:none;
        }

        /* change colours to suit your needs */
        mark {
            background-color:#ff9;
            color:#000; 
            font-style:italic;
            font-weight:bold;
        }

        del {
            text-decoration: line-through;
        }

        abbr[title], dfn[title] {
            border-bottom:1px dotted;
            cursor:help;
        }

        table {
            border-collapse:collapse;
            border-spacing:0;
        }

        /* change border colour to suit your needs */
        hr {
            display:block;
            height:1px;
            border:0;   
            border-top:1px solid #cccccc;
            margin:1em 0;
            padding:0;
        }

        input, select {
            vertical-align:middle;
        }

        html, input, textarea {
            font-family: arial,sans-serif;
        }

        div {
            display: block;
        }

        h1, h2, h3, h4, h5 {
            font-weight: bold;
        }

        h1 {
            font-size: 2em;
        }
    
        /*
         * Header Style 
         */
        .top_bar {
            background: #373737;
            background: -moz-linear-gradient(top, #3F3F3F, #373737);
            background: -webkit-linear-gradient(top, #3F3F3F, #373737);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3F3F3F), color-stop(1, #373737));
            color: #444444;
            min-height: 44px;
            padding-bottom: 20px;
        }

        .top_bar:after {
            clear: both;
            content: " ";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .menubar {
            /*margin: auto;*/
            /*width: 930px;*/
            margin: auto;
            color: #CCCCCC;
            padding: 0 15px; 
        }

        .menubar, .menu, .menu_products_aux {
            display: block;
            line-height: normal;
        }

        .menubar:after {
            clear: both;
            content: " ";
            display: block;
            height: 0;
            visibility: hidden;
        }

        .menu_aux, .search_bar {
            float: right;
        }

        .menu_main {
            float: left;
        }

        .leftmenu, .search_bar>:first-child {
            margin: 0;
        }

        .menu ul li {
            margin: auto;
            float: left;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, .08);
            border-bottom: 1.5px solid rgba(0, 0, 0, 0);
        }

        .menu ul li a {
            color: rgba(255, 255, 255, 0.9);
            z-index: 1;
            text-decoration: none;
            color: #CCCCCC;
            font: 300.75em 'lato';
            font-size: 14px;
            display: block;
            text-shadow: -2px 0 rgba(0, 0, 0, 0.3);
            padding: 14px 15px 15px;
            font-weight: 600;
            border-bottom: 1.5px solid transparent;
        }
 
        .leftmenu:hover, .leftmenu.activate {
            background: rgba(180, 170, 180, 0.2);
            text-shadow: 0 0 rgb(0, 0, 0);
            border-bottom: 1.5px solid #AF1E23;
            border: none;
        }

        .menu_main ul li :hover, .menu_main ul li.activate,
        .leftmenu ul li:hover, .leftmenu ul li.activate {
            background: rgba(200, 190, 200, 0.5);
            text-shadow: 0 0 rgb(0, 0, 0);
            border-bottom: 1px solid #AF1E23;
            transition: background-color 1s;
        }

        /**
         * Menu Products
         */
        .menu_products {
            margin: auto;
            width: 930px;
            clear: both;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 1px -1px rgba(10, 10, 10, 0.5);
        }

        .menu_products ul li {
            float: left;
        }

        .menu_products ul li a {
            color: rgba(255, 255, 255, 0.9);
            z-index: 1;
            text-decoration: none;
            font: 200 0.85em 'Lato', Arial, Verdana, Sans-serif;
            font-size: 14px;
            text-shadow: -2px 0 rgba(0, 0, 0, 0.3);
            font-weight: 600; 
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
            display: inline-block;
            padding: 19px 19px 10px;
            text-decoration: none;
        }

        .menu_products ul li a:hover, .menu_products ul li a.activate {
            color: rgba(180, 180, 180, 0.8);
            /*color: rgba(175, 30, 35, 0.9);*/
            transition: color 0.3s;
        }


        /**
         * 
         */
        .top_bar, .top_aux {
            display: block;
            line-height: normal; 
        }

        .top_aux {
            padding: 20px 1px;
        }

        .top_aux, .footer_aux {
            margin: auto; 
            width: 900px;
        }

        .logo_bar, .nav_menu {
            margin: 10px !important;
            float: right;
            min-height: 44px;
        }

        .logo_bar, .nav_menu>:first-child {
            margin: 0;
        }

        .logo_bar {
            float: left;
            font-size: 32px;
            font-weight: 300;
            line-height: 1.375;
            margin: 0;
            position: relative;
        }

        .obx_logo {
            min-height: 50px;
            margin-top: 20px;
            height: 100px;
            max-height: 100px;
            width: 200px;
        }

        /* Search Style Sheet */
        .search_bar {
            padding: 10px 0 0 0;
            background: transparent;
        }

        .search_table {
            border-radius: 2px;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            -moz-webkit-border: 2px;
            background: #FFFFFF;
        }

        .search_input {
            width: 330px;
            border: none;
            padding: 5px 6px;
            font-size: 15px;
            color: #777777;
            text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
            outline: none;
            z-index: 1;
        }

        .search_icon {
            margin: 0 3px 0;
            margin-bottom: -4px;
            outline: 0px;
        }

        .auto_complete { 
            display: none;
            margin: -2px 0;
            background: rgb(255, 255, 255);
            position: absolute;
            box-shadow: 1px 2px rgba(0, 0, 0, 0.7);
        }

        .auto_complete_title {
            margin: 12px 2px;
            font-size: 10px;
            font-color: rgba(0, 0, 0, 0.7);
        }

        .auto_complete tr td {
            width: 443px; 
            float: left;
        }

        .auto_complete tr:hover, .auto_complete tr.activate {
            background: rgba(200, 198, 200, 0.3);
            cursor: pointer;
        }

        .auto_complete tr td {
            padding: 2px 2px;
        }

        .auto_complete tr td a {
            text-decoration: none;
            margin: 1px 10px;
            color: rgb(0, 0, 0);
        }

        /**
         * Setup the body page. 
         *
         */
        .aux_body {
            margin: auto;
            width: 1000px;
            padding: 30px 0;
        }

        /**
         * Setup to footer query
         *
         */
        .footer_bar {
            background: #FEFEFE;
            background: -moz-linear-gradient(top, #FAFAFA, #FEFEFE);
            background: -webkit-linear-gradient(top, #FAFAFA, #F5F5F5);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FAFAFA), color-stop(1, #F5F5F5));
            background: linear-gradient(top, #FAFAFA, #F5F5F5);
            border-bottom: 1px solid #eee;
            color: #444444;
            min-height: 44px;
            padding: 14px 15px 13px;
        }

        .footer_menu {
            display: block;
            line-height: normal; 
        }
